/***********************************************************************************
 * 文件名： smcp_config.h
 * 作者： 刘言
 * 版本： 1
 * 说明：
 * 		Smart Mist Communication Protocol (SMCP) 通信协议的实现。
 *      smcp的配置文件，不要在其它文件中include。
 *      将此文件复制到你的项目文件夹中，然后重命名为 smcp_config.h。
 * 修改记录：
 * 	2021/2/4: 初版。 刘言。
***********************************************************************************/
#ifndef _SMCP_CONFIG_H_
#define _SMCP_CONFIG_H_

#include "app_config.h"
// #include "trng\trng.h"
// #include "encrypt_func.h"

// 参数配置

// 接收缓存字节数，收到的数据区和校验码将缓存在此
#define _SMCP_LINK_RX_BUFF_SIZE   (256 + 8)

// 定义表示启用缓存是否满了的检查(SMCP_EV_BUFF_FULL事件)
// #define _SMCP_LINK_USE_BUFF_CHECK     

// 定义表示启用CRC16校验（暂不支持与 _SMCP_LINK_USE_BUFF_CHECK 同时启用）
// #define _SMCP_LINK_USE_CRC16      

// 定义本机角色。
// 0-主机[暂不支持]，1-从机，2-主机或从机可用 Smcp_SetRole 切换（默认从机）【暂不支持】
// 定义成0或者1可以节省代码量
#define SMCP_ROLE           1

// 端口配置，可以支持3个端口同时存在，任何一个端口收到数据都是一样的处理流程，发送数据则3个端口都会发送。
// 必须按照以下名称定义端口驱动的API：
// Uart0_Init()         :端口初始化
// Uart0_SendByte(c)    :发送一个字节
// Uart0_Send(dat,len)  :发送串数据
// Uart0_SetBaud(b)     :设置波特率
// 其中 Uart0 是可变的，就是以下定义的端口名称。
// 端口名称必须与驱动程序API对应，比如你的驱动是 Uart0_Init() 这种名称，那么端口名称就是 Uart0。
#define _SMCP_LINK_PORT_NUM       1
#define _SMCP_LINK_PORT0          Uart1
#define _SMCP_LINK_PORT1          Uart0
#define _SMCP_LINK_PORT2          Lpuart0

// 静态加密参数
#define _SMCP_COMM_CODE0     57
#define _SMCP_COMM_CODE1     189

#endif
